{"componentChunkName":"component---src-templates-post-tsx","path":"/python-study_9/","result":{"data":{"markdownRemark":{"html":"<ul>\n<li>딕셔너리란?</li>\n<li>딕셔너리에 값 추가/제거 하기</li>\n<li>딕셔너리 내부에 키가 있는지 확인하기 : in 키워드, get()</li>\n<li>for 반복문 : 딕셔너리와 함께 사용하기</li>\n</ul>\n<hr>\n<h2 id=\"딕셔너리란\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EB%9E%80\" aria-label=\"딕셔너리란 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리란?</h2>\n<p><strong>리스트</strong>가 '인덱스를 기반'으로 값을 저장하는 것이라면,<br>\n<strong>딕셔너리</strong>는 '키를 기반으'로 값을 저장하는 것이라고 할 수 있습니다.</p>\n<h3 id=\"딕셔너리-선언하기\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC-%EC%84%A0%EC%96%B8%ED%95%98%EA%B8%B0\" aria-label=\"딕셔너리 선언하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리 선언하기</h3>\n<p>딕셔너리는 중괄호{ }로 선언하며, '키:값' 형태를 쉼표로 연결해 만듭니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_a <span class=\"token operator\">=</span><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"name\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"김다은\"</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"age\"</span> <span class=\"token punctuation\">:</span> <span class=\"token number\">25</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token punctuation\">}</span>\n\n<span class=\"token comment\"># 딕셔너리 내부의 값에 여러 자료를 넣을 수 있습니다.</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_b <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"student\"</span> <span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"김말숙\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"김철수\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"이승한\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"dept\"</span> <span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"경영학과\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"전자공학과\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"물리학과\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token punctuation\">}</span></code></pre></div>\n<h3 id=\"딕셔너리-요소에-접근하기\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC-%EC%9A%94%EC%86%8C%EC%97%90-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0\" aria-label=\"딕셔너리 요소에 접근하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리 요소에 접근하기</h3>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_a <span class=\"token operator\">=</span><span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"name\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"김다은\"</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"age\"</span> <span class=\"token punctuation\">:</span> <span class=\"token number\">25</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token punctuation\">}</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_a\n<span class=\"token punctuation\">{</span><span class=\"token string\">'name'</span><span class=\"token punctuation\">:</span> <span class=\"token string\">'김다은'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'age'</span><span class=\"token punctuation\">:</span> <span class=\"token number\">25</span><span class=\"token punctuation\">}</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_a<span class=\"token punctuation\">[</span><span class=\"token string\">\"name\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token string\">'김다은'</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_a<span class=\"token punctuation\">[</span><span class=\"token string\">\"age\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token number\">25</span>\n\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_b <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"student\"</span> <span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"김말숙\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"김철수\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"이승한\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">\"dept\"</span> <span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"경영학과\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"전자공학과\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"물리학과\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token punctuation\">}</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_b\n<span class=\"token punctuation\">{</span><span class=\"token string\">'student'</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">'김말숙'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'김철수'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'이승한'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'dept'</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">'경영학과'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'전자공학과'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'물리학과'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">}</span></code></pre></div>\n<h3 id=\"딕셔너리의-문자열-키와-관련된-실수-살펴보기\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%9D%98-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%82%A4%EC%99%80-%EA%B4%80%EB%A0%A8%EB%90%9C-%EC%8B%A4%EC%88%98-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\" aria-label=\"딕셔너리의 문자열 키와 관련된 실수 살펴보기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리의 문자열 키와 관련된 실수 살펴보기</h3>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> dict_key <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> name <span class=\"token punctuation\">:</span> <span class=\"token string\">\"건조 망고\"</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token builtin\">type</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"당절임\"</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token punctuation\">}</span>\nTraceback <span class=\"token punctuation\">(</span>most recent call last<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  File <span class=\"token string\">\"&lt;stdin>\"</span><span class=\"token punctuation\">,</span> line <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">in</span> <span class=\"token operator\">&lt;</span>module<span class=\"token operator\">></span>\nNameError<span class=\"token punctuation\">:</span> name <span class=\"token string\">'name'</span> <span class=\"token keyword\">is</span> <span class=\"token keyword\">not</span> defined</code></pre></div>\n<p>name이라는 이름이 정의되지 않았다는 오류입니다.<br>\n파이썬은 딕셔너리의 키에 단순한 식별자를 입력하면 변수로 인식합니다.<br>\n이러한 오류를 피하기 위해.<br>\n키를 문자열로 사용 할 때는 반드시 따옴표를 붙여주어야 합니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">dict_key <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">'name'</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">'건조망고'</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token string\">'type'</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">'당절임'</span>\n<span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span><span class=\"token punctuation\">.</span> <span class=\"token punctuation\">}</span></code></pre></div>\n<hr>\n<h2 id=\"딕셔너리에-값-추가제거-하기\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%97%90-%EA%B0%92-%EC%B6%94%EA%B0%80%EC%A0%9C%EA%B1%B0-%ED%95%98%EA%B8%B0\" aria-label=\"딕셔너리에 값 추가제거 하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리에 값 추가/제거 하기</h2>\n<h3 id=\"딕셔너리에-요소-추가하기\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%97%90-%EC%9A%94%EC%86%8C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0\" aria-label=\"딕셔너리에 요소 추가하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리에 요소 추가하기</h3>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">dictionary <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"요소 추가 이전 :\"</span><span class=\"token punctuation\">,</span> dictionary<span class=\"token punctuation\">)</span>\n\ndictionary<span class=\"token punctuation\">[</span><span class=\"token string\">\"name\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"새로운 이름\"</span>\ndictionary<span class=\"token punctuation\">[</span><span class=\"token string\">\"haed\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"새로운 머리\"</span>\ndictionary<span class=\"token punctuation\">[</span><span class=\"token string\">\"body\"</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"새로운 몸\"</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"요소 추가 이후 :\"</span><span class=\"token punctuation\">,</span> dictionary<span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">요소 추가 이전 : {}\n요소 추가 이후 : {&#39;name&#39;: &#39;새로운 이름&#39;, &#39;haed&#39;: &#39;새로운 머리&#39;, &#39;body&#39;: &#39;새로운 몸&#39;}</code></pre></div>\n<h3 id=\"딕셔너리에-요소-제거하기\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%97%90-%EC%9A%94%EC%86%8C-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0\" aria-label=\"딕셔너리에 요소 제거하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리에 요소 제거하기</h3>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">dictionary <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">\"name\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"건조 망고\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"type\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"당절임\"</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"요소 추가 이전 :\"</span><span class=\"token punctuation\">,</span> dictionary<span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">del</span> dictionary<span class=\"token punctuation\">[</span><span class=\"token string\">\"name\"</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"요소 추가 이후 :\"</span><span class=\"token punctuation\">,</span> dictionary<span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">요소 추가 이전 : {&#39;name&#39;: &#39;건조 망고&#39;, &#39;type&#39;: &#39;당절임&#39;}\n요소 추가 이후 : {&#39;type&#39;: &#39;당절임&#39;}</code></pre></div>\n<h3 id=\"keyerror-예외-살펴보기\" style=\"position:relative;\"><a href=\"#keyerror-%EC%98%88%EC%99%B8-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\" aria-label=\"keyerror 예외 살펴보기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>KeyError 예외 살펴보기</h3>\n<p>리스트의 길이를 넘는 인덱스에 접근하면 <code class=\"language-text\">IndexError</code>가 발생했습니다.<br>\n딕셔너리도 존재하지 않는 키에 접근하면 <code class=\"language-text\">KeyError</code>가 발생합니다</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> dictionary <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> dictionary<span class=\"token punctuation\">[</span><span class=\"token string\">\"name\"</span><span class=\"token punctuation\">]</span>\nTraceback <span class=\"token punctuation\">(</span>most recent call last<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  File <span class=\"token string\">\"&lt;stdin>\"</span><span class=\"token punctuation\">,</span> line <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">in</span> <span class=\"token operator\">&lt;</span>module<span class=\"token operator\">></span>\nKeyError<span class=\"token punctuation\">:</span> <span class=\"token string\">'name'</span></code></pre></div>\n<hr>\n<h2 id=\"딕셔너리-내부에-키가-있는지-확인하기--in-키워드-get\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC-%EB%82%B4%EB%B6%80%EC%97%90-%ED%82%A4%EA%B0%80-%EC%9E%88%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0--in-%ED%82%A4%EC%9B%8C%EB%93%9C-get\" aria-label=\"딕셔너리 내부에 키가 있는지 확인하기  in 키워드 get permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리 내부에 키가 있는지 확인하기 : in 키워드, get()</h2>\n<h3 id=\"in-키워드\" style=\"position:relative;\"><a href=\"#in-%ED%82%A4%EC%9B%8C%EB%93%9C\" aria-label=\"in 키워드 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>in 키워드</h3>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">dictionary <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">\"name\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"건조 망고\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"type\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"당절임\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"ingredient\"</span> <span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"망고\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"설탕\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"치자황색소\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"origin\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"필리핀\"</span>\n<span class=\"token punctuation\">}</span>\n\nkey <span class=\"token operator\">=</span> <span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token string\">\">접근하고자 하는 키:\"</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">if</span> key <span class=\"token keyword\">in</span> dictionary <span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>dictionary<span class=\"token punctuation\">[</span>key<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">else</span> <span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"존재하지 않는 키에 접근하고 있습니다.\"</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">&gt;접근하고자 하는 키:name\n건조 망고\n\n&gt;접근하고자 하는 키:gg\n존재하지 않는 키에 접근하고 있습니다.</code></pre></div>\n<h3 id=\"get-함수\" style=\"position:relative;\"><a href=\"#get-%ED%95%A8%EC%88%98\" aria-label=\"get 함수 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>get() 함수</h3>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">dictionary <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">\"name\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"건조 망고\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"type\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"당절임\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"ingredient\"</span> <span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"망고\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"설탕\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"치자황색소\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"origin\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"필리핀\"</span>\n<span class=\"token punctuation\">}</span>\n\nvalue <span class=\"token operator\">=</span> dictionary<span class=\"token punctuation\">.</span>get<span class=\"token punctuation\">(</span><span class=\"token string\">\"존재하지 않는 키\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span> <span class=\"token punctuation\">(</span><span class=\"token string\">\"값:\"</span><span class=\"token punctuation\">,</span> value<span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">if</span> value <span class=\"token operator\">==</span> <span class=\"token boolean\">None</span><span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"존재하지 않는 키에 접근했었습니다.\"</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">값: None\n존재하지 않는 키에 접근했었습니다.</code></pre></div>\n<hr>\n<h2 id=\"for-반복문--딕셔너리와-함께-사용하기\" style=\"position:relative;\"><a href=\"#for-%EB%B0%98%EB%B3%B5%EB%AC%B8--%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%99%80-%ED%95%A8%EA%BB%98-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0\" aria-label=\"for 반복문  딕셔너리와 함께 사용하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>for 반복문 : 딕셔너리와 함께 사용하기</h2>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">for</span> 키 변수 <span class=\"token keyword\">in</span> 딕셔너리<span class=\"token punctuation\">:</span>\n    코드</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">dictionary <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token string\">\"name\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"건조 망고\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"type\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"당절임\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"ingredient\"</span> <span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"망고\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"설탕\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"치자황색소\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">\"origin\"</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">\"필리핀\"</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">for</span> key <span class=\"token keyword\">in</span> dictionary <span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>key<span class=\"token punctuation\">,</span><span class=\"token string\">\":\"</span><span class=\"token punctuation\">,</span>dictionary<span class=\"token punctuation\">[</span>key<span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">name : 건조 망고\ntype : 당절임\ningredient : [&#39;망고&#39;, &#39;설탕&#39;, &#39;치자황색소&#39;]\norigin : 필리핀</code></pre></div>\n<hr>\n<h4 id=\"reference\" style=\"position:relative;\"><a href=\"#reference\" aria-label=\"reference permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Reference</h4>\n<ul>\n<li><a href=\"https://www.hanbit.co.kr/store/books/look.php?p_code=B2587075793\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">혼자 공부하는 파이썬</a></li>\n</ul>","excerpt":"딕셔너리란? 딕셔너리에 값 추가/제거 하기 딕셔너리 내부에 키가 있는지 확인하기 : in 키워드, get() for 반복문 : 딕셔너리와 함께 사용하기 딕셔너리란? 리스트가 '인덱스를 기반'으로 값을 저장하는 것이라면, 딕셔너리는 '키를 기반으'로 …","tableOfContents":"<ul>\n<li>\n<p><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EB%9E%80\">딕셔너리란?</a></p>\n<ul>\n<li><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC-%EC%84%A0%EC%96%B8%ED%95%98%EA%B8%B0\">딕셔너리 선언하기</a></li>\n<li><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC-%EC%9A%94%EC%86%8C%EC%97%90-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0\">딕셔너리 요소에 접근하기</a></li>\n<li><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%9D%98-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%82%A4%EC%99%80-%EA%B4%80%EB%A0%A8%EB%90%9C-%EC%8B%A4%EC%88%98-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\">딕셔너리의 문자열 키와 관련된 실수 살펴보기</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%97%90-%EA%B0%92-%EC%B6%94%EA%B0%80%EC%A0%9C%EA%B1%B0-%ED%95%98%EA%B8%B0\">딕셔너리에 값 추가/제거 하기</a></p>\n<ul>\n<li><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%97%90-%EC%9A%94%EC%86%8C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0\">딕셔너리에 요소 추가하기</a></li>\n<li><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%97%90-%EC%9A%94%EC%86%8C-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0\">딕셔너리에 요소 제거하기</a></li>\n<li><a href=\"/python-study_9/#keyerror-%EC%98%88%EC%99%B8-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\">KeyError 예외 살펴보기</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/python-study_9/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC-%EB%82%B4%EB%B6%80%EC%97%90-%ED%82%A4%EA%B0%80-%EC%9E%88%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0--in-%ED%82%A4%EC%9B%8C%EB%93%9C-get\">딕셔너리 내부에 키가 있는지 확인하기 : in 키워드, get()</a></p>\n<ul>\n<li><a href=\"/python-study_9/#in-%ED%82%A4%EC%9B%8C%EB%93%9C\">in 키워드</a></li>\n<li><a href=\"/python-study_9/#get-%ED%95%A8%EC%88%98\">get() 함수</a></li>\n</ul>\n</li>\n<li><a href=\"/python-study_9/#for-%EB%B0%98%EB%B3%B5%EB%AC%B8--%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%99%80-%ED%95%A8%EA%BB%98-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0\">for 반복문 : 딕셔너리와 함께 사용하기</a></li>\n</ul>","fields":{"slug":"/python-study_9/"},"frontmatter":{"title":"혼자 공부하는 파이썬 - 딕셔너리와 반복문","date":"Jul 20, 2021","tags":["Python"],"keywords":["python","혼자공부하는파이썬"],"update":"Jan 01, 0001"}}},"pageContext":{"slug":"/python-study_9/","series":[{"slug":"/python-study_1/","title":"혼자 공부하는 파이썬 - Python 용어 정리","num":1},{"slug":"/python-study_2/","title":"혼자 공부하는 파이썬 - 자료형과 문자열","num":2},{"slug":"/python-study_3/","title":"혼자 공부하는 파이썬 - 숫자","num":3},{"slug":"/python-study_4/","title":"혼자 공부하는 파이썬 - 변수와 입력","num":4},{"slug":"/python-study_5/","title":"혼자 공부하는 파이썬 - 숫자와 문자열의 다양한 함수","num":5},{"slug":"/python-study_6/","title":"혼자 공부하는 파이썬 - 불 자료형과 if 조건문","num":6},{"slug":"/python-study_7/","title":"혼자 공부하는 파이썬 - if~else와 elif 구문","num":7},{"slug":"/python-study_8/","title":"혼자 공부하는 파이썬 - 리스트와 반복문","num":8},{"slug":"/python-study_9/","title":"혼자 공부하는 파이썬 - 딕셔너리와 반복문","num":9},{"slug":"/python-study_10/","title":"혼자 공부하는 파이썬 - 범위와 while 반복문","num":10},{"slug":"/python-study_11/","title":"혼자 공부하는 파이썬 - 문자열, 리스트, 딕셔너리와 관련된 기본 함수","num":11},{"slug":"/python-study_12/","title":"혼자 공부하는 파이썬 - 함수 만들기","num":12}],"lastmod":"2021-07-20"}},"staticQueryHashes":["2027115977","694178885"]}